package com.ruikong.dazhi.dao.base;

import com.ruikong.dazhi.entity.base.Personnel;

import java.util.List;

public interface PersonnelMapper {

    /**
     * 添加人员账号
     * @param personnel
     * @return
     */
    int addPersonAccount(Personnel personnel);

    /**
     * 通过账号密码获取记录  映射
     * @param account 账号
     * @param password 密码
     * @return
     */
    Personnel getByAccountPwd(String account, String password);

    /**
     * 通过personnelId获取记录
     * @param personnelId
     * @return
     */
    Personnel getByPersonnelId(int personnelId);

    /**
     * 获取人员列表
     * @return
     */
    List<Personnel> getPersonnelList(String name, String number, Integer role);

    /**
     * 删除账号
     * @param personnel
     * @return
     */
    int deleteAccount(Personnel personnel);

    int updPersonAccount(Personnel personnel);

    /**
     * 修改密码
     *
     * @param
     * @return
     */
    int updatePassword(Personnel personnel);

    // 根据账号判断是否存在
    Personnel getPersonnelByAccount(String account);

    /**
     *  获取所有的账号人员，包括删除的、管理员
     * @return
     */
    List<Personnel> getShowAllPersonnelList();

    int invokePersonnel(Integer personnelId, Integer isUsed);

    /**
     * 判断人员绑定账号
     * @return
     */
    int getCountByUserId(Integer userId);

    /**
     * 修改时查看账号是否存在
     *
     */
    Integer isExist(Personnel p);

    Personnel queryPersonByName(String personnelName);

}